<?php
function sys_modules($moduleNames) {
	require_once('getFilesFromDir.php');
	$sys_modules = array();
	for($i = 0; $i < sizeof($moduleNames); $i++){
		if(preg_match('@([^.]+.jsys\n)+@i',trim(getFileName($moduleNames[$i]))."\n")){
			$sys_modules[] = $moduleNames[$i];
		}
	}
	$tmpmodules = array();
	for($i = 0; $i < sizeof($sys_modules); $i++){
		$exist = false;
		$tmpFunc = makeFunction(file_get_contents($sys_modules[$i]));
		for($j = 0; $j < sizeof($sys_modules); $j++){
			if($sys_modules[$j][0] == $tmpFunc[0]){
				$exist = true;
			}
		}
		if($tmpFunc[1] !== FALSE && !$exist){
			echo "adding sys-module $i-$j:$tmpFunc[0]\n";
			$tmpmodules[] = $tmpFunc;
		}else{	
			echo "sys-module $i:$tmpFunc[0] failed, disabling it\n";
		}
	}
	return $tmpmodules;
}

function priv_modules($moduleNames) {
	require_once('getFilesFromDir.php');
	$priv_modules = array(array(),array(),array(),array(),array(),array(),array(),array(),array(),array());
	for($i = 0; $i < sizeof($moduleNames); $i++){
		if(preg_match('@([^.]+.priv\n)+@i',trim(getFileName($moduleNames[$i]))."\n")){
			$priv_modules[4][] = $moduleNames[$i];
		}
	}
	$tmpmodules = array(array(),array(),array(),array(),array(),array(),array(),array(),array(),array());
	for($i = 0; $i < sizeof($priv_modules); $i++){
		for($j = 0; $j < sizeof($priv_modules[$i]); $j++){
			$tmpFunc = makeFunction(file_get_contents($priv_modules[$i][$j]));
			if($tmpFunc[1] !== FALSE){
				echo "adding module $i:$tmpFunc[0]\n";
				$tmpmodules[$i][] = $tmpFunc;
			}else{	
				echo "module $i-$j:$tmpFunc[0] failed, disabling it\n";
			}
		}
	}
	return $tmpmodules;
}
?>